#pragma once

namespace Object
{

	namespace Detail
	{
		template <>
		struct Create<char>
		{
			template <typename... Args>
			BaseT<char>* operator() (Args&&... args);
		};
	}

	template <>
	struct BaseT<char> : public Base
	{
		char _t = 0;

		std::ostream& fillSelfOs(std::ostream& os) const override;
	};
}

#include "BaseObjectImpl.h"